package org.ljy.forum6.services;

import org.ljy.forum6.model.User;


public interface IUserService {

    /**
     * 用户注册
     * @param user
     */
    void createNormalUser(User user);

    /**
     * 根据用户名查询用户
     * @param username 用户名字
     * @return 用户
     */
    User selectByUserName(String username);

    /**
     * 用户登陆
     * @param username 用户名字
     * @param password 用户密码
     * @return 用户
     */
    User login(String username, String password);


    /**
     * 根据用户id查询用户信息
     * @param id 用户id（主键）
     * @return
     */
    User selectById(Long id);


    /**
     * 根据作者id使文章数目+1
     */
    void addOneArticleCountById(Long id);


    /**
     * 删除帖子--对应作者的文章数-1
     */
    void subOneArticleCountById(Long id);

    /**
     * 修个个人信息（不包括头像和密码）
     */
    void modifyInfo(User user);

    /**
     * 修改密码
     * @param id 用户Id
     * @param newPassword 用户新改的密码
     * @param oldPassword 用户原始密码
     */
    void modifyPassword(Long id,String newPassword,String oldPassword);
}
